package com.dfbz.utils;

import com.dfbz.pojo.PageEntity;

import java.util.List;

public class PageUtil {
    public static <T> PageEntity<T> getPageEntity(PageEntity<T> pageEntity, Integer currPage, List<T> pageData,Integer totalCount){
        pageEntity.setCurrPage(currPage);
        Integer pageSize=pageEntity.getPageSize();
        Integer startIndex=(currPage-1)*pageSize;
        Integer totalPage= totalCount % pageSize == 0 ? totalCount/pageSize : (totalCount/pageSize)+1;
        Integer size = pageEntity.getSize();
        Integer begin=currPage % size == 0 ? currPage - (size - 1) : currPage - (currPage % size) + 1;
        Integer end=begin+(size-1);
        if (end>totalPage){
            end=totalPage;
        }
        pageEntity.setCurrPage(currPage);
        pageEntity.setData(pageData);
        pageEntity.setTotalCount(totalCount);
        pageEntity.setTotalPage(totalPage);
        pageEntity.setBegin(begin);
        pageEntity.setEnd(end);
        return pageEntity;
    }
}
